/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model.estadia;

import conexao.HibernateUtil;
import java.util.List;
import model.carro.Carro;
import model.cliente.Cliente;
import org.hibernate.*;

/**
 *
 * @author davi
 */
public class EstadiaDAO {
    
     public void salvar(Estadia estadia) {
        Session sessao = null;
        Transaction transacao = null;

        try {
            SessionFactory sf = HibernateUtil.getSessionFactory();
            sessao = sf.openSession();
            transacao = sessao.beginTransaction();
            sessao.save(estadia);
            transacao.commit();
        } catch (HibernateException e ) {

            System.out.println("erro ao inserir Carro. erro: " + e.getMessage());

        } finally {

            try {
                sessao.close();


            } catch (Throwable e) {
                System.out.println("erro ao fechar operacao de inserir. mensagem: " + e.getMessage());
            }

        }

    }
    
    
    
    public List<Cliente> listar(){
    
         Session sessao = null;
        Transaction transacao = null;
        Query consulta = null;
        List<Cliente> resultado = null;
        try {

            sessao = HibernateUtil.getSessionFactory().openSession();
            transacao = sessao.beginTransaction();
            consulta = sessao.createQuery("from Estadia");
            resultado = consulta.list();
            transacao.commit();
            return resultado;
             } catch (HibernateException e ) {

            System.out.println("erro ao selecionar estadias. erro: " + e.getMessage());
            throw new HibernateException(e);

        } finally {

            try {
                sessao.close();


            } catch (Throwable e) {
                System.out.println("erro ao fechar operacao de listar . mensagem: " + e.getMessage());
            }

        }
    }
    
}
